#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1010;
char str[maxn];
int dp[maxn][maxn];

int main(){
    //freopen("in.txt","r",stdin);
    memset(dp,0,sizeof(dp));
    cin.getline(str,maxn-1);
    int ans=1;
    int len=strlen(str);
    for(int i=0;i<len;i++){
        dp[i][i]=1;
        if(i==len-1)continue;
        if(str[i]==str[i+1]){
            dp[i][i+1]=1;
            ans=2;
        }
    }
    for(int i=3;i<=len;i++){
        for(int j=0;j+i-1<len;j++){
            int u=j+i-1;
            if(str[j]==str[u] && dp[j+1][u-1]==1){
                dp[j][u]=1;
                ans=i;
            }
        }
    }
    printf("%d\n",ans);
    return 0;
}
